package com.gzx.bi.modular.repayment.client.bo.excel;

import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * @author zjt
 * @description 甲方还款数据苏宁消金Excel表头
 * @date 2025/4/10 09:53
 */
@Data
public class GzxSNXJExcelBo {

    /**
     * 产品名称
     */
    @ExcelProperty("产品名称")
    private String productName;

    /**
     * 资金方
     */
    @ExcelProperty("资金方")
    private String fundProvider;

    /**
     * 客户姓名
     */
    @ExcelProperty("客户姓名")
    private String customerName;

    /**
     * 证件号码
     */
    @ExcelProperty("证件号码")
    private String debtorCardId;

    /**
     * 还款金额(元)
     */
    @ExcelProperty("还款金额(元)")
    private BigDecimal repaymentAmount;

    /**
     * 还款金额(逾期部分)
     */
    @ExcelProperty("还款金额(逾期部分)")
    private BigDecimal overdueAmount;

    /**
     * 还款金额(未逾期部分)
     */
    @ExcelProperty("还款金额(未逾期部分)")
    private BigDecimal nonOverdueAmount;

    /**
     * 还款账龄
     */
    @ExcelProperty("还款账龄")
    private String repaymentAging;

    /**
     * 还款账龄(天)
     */
    @ExcelProperty("还款账龄(天)")
    private Integer overdueDays;

    /**
     * 委外账龄
     */
    @ExcelProperty("委外账龄")
    private String outsourcingAging;

    /**
     * 委外账龄(天)
     */
    @ExcelProperty("委外账龄(天)")
    private Integer outsourcingAgingDays;

    /**
     * 贷款(账单)编号
     */
    @ExcelProperty("贷款(账单)编号")
    private String loanNumber;

    /**
     * 催收员
     */
    @ExcelProperty("催收员")
    private String collector;

    /**
     * 还款流水号
     */
    @ExcelProperty("还款流水号")
    private String repaymentSerialNumber;

    /**
     * 委外公司
     */
    @ExcelProperty("委外公司")
    private String outsourcingCompany;

    /**
     * 批次名称
     */
    @ExcelProperty("批次名称")
    private String batchName;

    /**
     * 还款时间
     */
    @ExcelProperty("还款时间")
    private String repaymentDate;

    /**
     * 委外时间
     */
    @ExcelProperty("委外时间")
    private String outsourcingTime;

    /**
     * 本金
     */
    @ExcelProperty("本金")
    private BigDecimal principal;

    /**
     * 未还本金
     */
    @ExcelProperty("未还本金")
    private BigDecimal unpaidPrincipal;

    /**
     * 逾期本金
     */
    @ExcelProperty("逾期本金")
    private BigDecimal overduePrincipal;

    /**
     * 贷款发放日(账单出账日)
     */
    @ExcelProperty("贷款发放日(账单出账日)")
    private String loanIssueDate;

    /**
     * 每月还款日
     */
    @ExcelProperty("每月还款日")
    private Integer monthlyRepaymentDay;

    /**
     * 贷款期限
     */
    @ExcelProperty("贷款期限")
    private Integer loanTerm;

    /**
     * 还款类别
     */
    @ExcelProperty("还款类别")
    private String repaymentType;

    /**
     * 还款归属
     */
    @ExcelProperty("还款归属")
    private String repaymentBelonging;

    /**
     * 实还本金
     */
    @ExcelProperty("实还本金")
    private BigDecimal actualRepaidPrincipal;

    /**
     * 还款类型
     */
    @ExcelProperty("还款类型")
    private String repaymentCategory;

    /**
     * 贷款分配时间
     */
    @ExcelProperty("贷款分配时间")
    private String loanAllocationTime;

    /**
     * 任务分配时间
     */
    @ExcelProperty("任务分配时间")
    private String taskAllocationTime;

    /**
     * 是否核销
     */
    @ExcelProperty("是否核销")
    private Boolean isWriteOff;

    /**
     * 是否债转
     */
    @ExcelProperty("是否债转")
    private Boolean isDebtTransfer;

    /**
     * 债转公司
     */
    @ExcelProperty("债转公司")
    private String debtTransferCompany;

    /**
     * 队列
     */
    @ExcelProperty("队列")
    private String queue;

    /**
     * 案件分配
     */
    @ExcelProperty("案件分配")
    private String caseAssignment;
}
